#ifndef __MEMALLOC_H__
#define __MEMALLOC_H__

#ifdef __cplusplus
extern "C" {
#endif
    
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void malloc_init();
void malloc_uninit();
void* mem_alloc(size_t size);
void* mem_zalloc(size_t size);
void mem_free(void* ptr);
void* mem_realloc(void* ptr, size_t newsize);
char* mem_strdup(const char* s);

#ifdef __cplusplus
}
#endif

#endif
